package com.wlhse.dao;

import com.wlhse.entity.CheckItemPojo;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import java.util.List;


@Repository
public interface CheckItemDao {
    CheckItemPojo queryByCheckItemCode(String checkItemCode);

    int addCheckItemPojo(CheckItemPojo pojo);

    String queryByCheckItemNameReturnStr(String checkItemName);

    String getMaxString(@Param("parent") String parent, @Param("length") Integer length, @Param("length2") Integer length2);

    String parentGetString(String parentcode, Integer panrentLength, String name, Integer sonLength);

    int getMaxSeria(String checkItemCode);

    List<CheckItemPojo> getAllCheckItemPojo();

    List<CheckItemPojo> getCheckItemPojoDefault(@Param("length") int length);

    int getCheckItemPojoDefaultCount(@Param("checkItemCode") String checkItemCode);

    //service层判断
    int updateCheckItemPojo(CheckItemPojo checkItemPojo);

    int deleteCheckItemPojo(String checkItemCode);

    int selectIsHasSon(@Param("checkItemCode") String checkItemCode);

    String queryMaxSon(@Param("parent") String parent, @Param("Step") int Step);

    /**
     * @Description:查询所有检查项
     * @Author: hg
     * @Date: 2019/6/4
     */
    List<CheckItemPojo> queryCheckItemPojo();

    /**
     * @Description:批量插入检查项
     * @Author: hg
     * @Date: 2019/6/4
     */
    int insertManyCheckItemPojo(@Param("list")List<CheckItemPojo> list, @Param("status") String status);

    int queryMaxLength();
}
